python字符串输出的三种简单方式
第一种:
用‘+’号进行字符串的拼接,但只限于字符串,不能进行其他类型的拼接。但是可以进行强制类型转换(字符串的强制转换为str(名字)),再用加号进行拼接。
比如:
name = '小红'
sex = '男'
age = 18
money = 20.56
#正确拼接
print('你是'+ name +'性别为' + sex)
#错误拼接(报错显示:TypeError: must be str(字符串), not int(整型))
print('你是'+ name +',性别为' + sex + ',年龄' + age)
#使用强制类型转换,进行拼接
print('你是'+ name +',性别为' + sex + ',年龄' + str(age) + ',有' + str(money) + '钱')
第二种:
使用占位符(%s、%d、%f)来进行输出,格式为:引号中有占位符,引号外用%(相对应的名字,用逗号隔开)。
其原理是,%s—>相当于str(),在底层代码中就进行了强制类型转换。
比如:
name = '小红'
sex = '男'
age = 18
money = 20.56
print('你是%s,性别为%s,年龄是%d,有%.2f钱'%(name,sex,age,money))
占位符相关知识点:
%[(name)][flags][width].[precision]typecode(name)为命名
flags可以有+,-,’ ‘或0。+表示右对齐。-表示左对齐。’ '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。
width表示显示宽度
precision表示小数点后精度
在浮点型当中,小数点后精度采用四舍五入。
第三种:
采用format函数
format是字符串中的函数,’ '.format() 此处的‘.’是调用{}
name = '小红'
sex = '男'
age = 18
money = 20.56
print('你是{},性别为{},年龄是{},有{}钱'.format(name,sex,age,money))